FrameLib  2.0
DSP processing with frames of arbitrary timing and length
FrameLib_FixedPoint.cpp File Reference

Functions

uint64_t lo32Bits (uint64_t a)
 
uint64_t hi32Bits (uint64_t a)
 
uint64_t joinBits (uint64_t hi, uint64_t lo)
 
uint64_t loToHiBits (uint64_t a)
 
bool checkHighBit (uint64_t a)
 
bool addWithCarry (uint64_t *result, const uint64_t &a, const uint64_t &b)
 
bool subWithCarry (uint64_t *result, const uint64_t &a, const uint64_t &b)
 
FL_SP qMul (const FL_SP &a, const uint64_t &intVal, const uint64_t &fracVal)
 
FL_SP operator* (const FL_SP &a, const FL_SP &b)
 
FL_SP twoMinus (const FL_SP &b)
 
FL_FP operator+ (const FL_FP &a, const FL_FP &b)
 
FL_FP operator- (const FL_FP &a, const FL_FP &b)
 
FL_FP operator* (const FL_FP &a, const FL_FP &b)
 
FL_FP operator/ (const FL_FP &a, const FL_FP &b)
 

Function Documentation

◆ addWithCarry()

bool addWithCarry ( uint64_t *  result,
const uint64_t &  a,
const uint64_t &  b 
)

◆ checkHighBit()

bool checkHighBit ( uint64_t  a)

◆ hi32Bits()

uint64_t hi32Bits ( uint64_t  a)

◆ joinBits()

uint64_t joinBits ( uint64_t  hi,
uint64_t  lo 
)

◆ lo32Bits()

uint64_t lo32Bits ( uint64_t  a)

◆ loToHiBits()

uint64_t loToHiBits ( uint64_t  a)

◆ operator*() [1/2]

FL_SP operator* ( const FL_SP a,
const FL_SP b 
)

◆ operator*() [2/2]

FL_FP operator* ( const FL_FP a,
const FL_FP b 
)

◆ operator+()

FL_FP operator+ ( const FL_FP a,
const FL_FP b 
)

◆ operator-()

FL_FP operator- ( const FL_FP a,
const FL_FP b 
)

◆ operator/()

FL_FP operator/ ( const FL_FP a,
const FL_FP b 
)

◆ qMul()

FL_SP qMul ( const FL_SP a,
const uint64_t &  intVal,
const uint64_t &  fracVal 
)

◆ subWithCarry()

bool subWithCarry ( uint64_t *  result,
const uint64_t &  a,
const uint64_t &  b 
)

◆ twoMinus()

FL_SP twoMinus ( const FL_SP b)